ergonomics cad health cnc design verification design contract manufacturing ergonomic cnc machining human factors milling usability fabrication machining machine shop